#ifndef _NOEUD_H_
#define _NOEUD_H_


#include <mutex>
#include <memory>

using namespace std;

template<typename T>
struct node {
	mutex m;
	shared_ptr<T> data;
	unique_ptr<node> next;
	
	node(): next() {
		// bloc vide
	}
	
	node(const T& value): data(make_shared<T>(value)) {
		// bloc vide
	}
};

#endif

